#pragma once

#include "win32/win32glwindow.h"

#ifdef _WIN32

namespace one_rag {

  struct IGlutClient {
    virtual void OnDisplay(){}
    virtual void OnOverlayDisplay(){}
    virtual void OnReshape(int x, int y){}
    virtual void OnKeyboard(){}
    virtual void OnMouse(){}
    virtual void OnIdle(){}
    virtual void OnTimer(){}
  };

struct GlView : public detail::GlView
{
  public:
    GlView();
    ~GlView();

    // Glut like api
    void InitGlut(IGlutClient* delegate);
  protected:
  private:
};

}
#endif
